package me.zhengjie.dao;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class StoreTotalDao {

    @ApiModelProperty(value = "储位编码")
    @TableField("store_id")
    private String storeId;

    @ApiModelProperty(value = "仓库号")
    @TableField("floor")
    private String floor;

    @ApiModelProperty(value = "区域号")
    @TableField("region")
    private String region;

    @ApiModelProperty(value = "层数号")
    @TableField("frame")
    private String frame;

    @ApiModelProperty(value = "储位号")
    @TableField("serial")
    private String serial;

    @ApiModelProperty(value = "储位类型")
    @TableField("store_type")
    private String storeType;

    @ApiModelProperty(value = "库区类型")
    @TableField("ware_type")
    private String wareType;

    @ApiModelProperty(value = "货位类型")
    @TableField("good_type")
    private String goodType;

    @ApiModelProperty(value = "储位状态（空闲0, 入库1, 出库2, 有货3）")
    @TableField("status")
    private Integer status;

    @ApiModelProperty(value = "是否锁定")
    @TableField("is_lock")
    private Integer isLock;

    @ApiModelProperty(value = "载具码")
    @TableField("container_code")
    private String containerCode;

    @ApiModelProperty(value = "载具类型")
    @TableField("type")
    private String type;

    @ApiModelProperty(value = "载具位置")
    @TableField("local")
    private String local;

    @ApiModelProperty(value = "条码是否损坏（0可用/1损坏）")
    @TableField("bar_code_bad")
    private Integer barCodeBad;

    @ApiModelProperty(value = "载具是否损坏（0可用/1损坏）")
    @TableField("container_bad")
    private Integer containerBad;

    @ApiModelProperty(value = "异常状态时间更新")
    @TableField("abnormal_date")
    private Timestamp abnormalDate;

    @ApiModelProperty(value = "物料的编号")
    @TableField("material_code")
    private String materialCode;

    @ApiModelProperty(value = "物料的名称")
    @TableField("material_name")
    private String materialName;

    @ApiModelProperty(value = "物料的批次号")
    @TableField("batch_code")
    private String batchCode;

    @ApiModelProperty(value = "物料的数量")
    @TableField("inventory_quantity")
    private Double inventoryQuantity;

    @ApiModelProperty(value = "物料的计量单位")
    @TableField("unit")
    private String unit;

    @ApiModelProperty(value = "载具长")
    @TableField("w_long")
    private Double wLong;

    @ApiModelProperty(value = "载具宽")
    @TableField("w_wide")
    private Double wWide;

    @ApiModelProperty(value = "载具高")
    @TableField("w_tall")
    private Double wTall;

    @ApiModelProperty(value = "冻结（0冻结/1启用）")
    @TableField("disable")
    private Integer disable;

    @ApiModelProperty(value = "原物料的生产厂家")
    @TableField("manufacturers")
    private String manufacturers;

    @ApiModelProperty(value = "原料、辅料、半成品")
    @TableField("material_category")
    private String materialCategory;

    @ApiModelProperty(value = "入厂时间")
    @TableField("entry_time")
    private String entryTime;

    @ApiModelProperty(value = "仓库")
    @TableField("warehouse")
    private String warehouse;

    @ApiModelProperty(value = "发出仓位")
    @TableField("issue_position")
    private String issuePosition;
}
